#实验4.2

#嵌套单引号
print("look，这里有个单引号(')")

#嵌套双引号
print(' 这里有个双引号(")')

#嵌套单双引号
print('''这儿既有单引号（‘），又有双引号（”）''')

#字符串处理方法——大小写转换
print("AbshdjyasHSUNSbxahvV".lower())
print("AbshdjyasHSUNSbxahvV".upper())

#字符串处理方法——字符分隔
print("P,Y,T,H,O,N".split(","))

#字符串处理方法——返回子串出现次数
print("Can you can a can as a canner can can a can".count("a"))

#字符串处理方法——替换子串
print("python".replace("n","n123.io"))

#字符串处理方法——去掉字符
print("wow python is good".strip(" is good"))

#字符串处理方法——字符串分隔
print(";".join("02515412789612"))

#字符串处理方法——字符数计算
str="I am a smart boy"
print(len(str))

#字符串处理方法——10进制转换为16进制
print(hex(25))

#字符串处理方法——10进制转换8进制
print(oct(20))

#字符串处理方法——chr()函数--以范围在256内的整数作参数，返回一个对应的字符
print(chr(0x30), chr(0x31), chr(0x61))      # 十六进制
print(chr(48), chr(49), chr(97))            # 十进制

#字符串处理方法——ord()函数--chr()函数的配对函数，以长度为1的字符串作为参数，返回对应的ASCII数值，或Unicode数值
print(ord('a'))
print(ord('c'))

#字符串处理方法——新旧字符替换
str = "this is string example....wow!!! this is really string"
print(str.replace("is", "was"))
print(str.replace("is", "was", 3))     #第三个参数为[max]--字符替换不超过max个

#字符串切片
print("wow python is good"[4:])
print("wow python is good"[:10])
print("wow python is good"[:-5])
print("wow python is good"[-4:])

#字符串操作符——in
str='hello my teacher'
if  'teacher' in str:
    print("yes!")
else:
    print("no!!!")

#字符串操作符——*重复
print(" python is good"*2)

#字符串操作符——+连接
print("python is good,"+"I am good,too")

#format()格式化——<填充>
print("{0:=^20}".format("PYTHON"))

#format()格式化——<对齐>
print("{0:*>20}".format("guuf"))

#format()格式化——<宽度>
print("{:10}".format("cm"))

#format()格式化——<,数字千位分隔符>
print("{0:,.2f}".format(12345.6789))

#format()格式化——<.精度>
print("{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425))

#format()格式化——<类型>
print("{0:e},{0:E},{0:f},{0:%}".format(3.14))
